﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Negocios
{
    public class UsuarioBO
    {
        private string nome;

        public string Nome
        {
            get { return nome; }
            set
            {
                if (value == String.Empty )
                    throw new BOException("Nome não pode ser vazio");
                if (value.Length >= 50)
                    throw new BOException("Nome com no máximo 50 caracteres");
                nome = value;
            }
        }

        private string senha;

        public string Senha
        {
            get { return senha; }
            set
            {
                if (value == String.Empty)
                    throw new BOException("Senha não pode ser vazio");
                if (value.Length > 10)
                    throw new BOException("Senha com 10 caracteres");
                senha = value;
            }
        }
        
        
        private string login;
        //Verificar as regras!
        public string Login
        {
            get { return login; }
            set
            {
                if (value == String.Empty)
                    throw new BOException("Login não pode ser vazio");
                if (value.Length > 10)
                    throw new BOException("Login com mais de 10 caracteres");
                login = value;
            }
        }

        
        private string email;
        //Verificar as regras!
        public string Email
        {
            get { return email; }
            set
            {
                if (value == String.Empty)
                    throw new BOException("E-mail não pode ser vazio");
                email = value;
            }
        }

        private int tipo;

        public int Tipo
        {
            get { return tipo; }
            set
            {
                if ((value != 1) && (value !=2))
                    throw new BOException("Tipo inválido");
                tipo = value;
            }
        }
    }
}